home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection 1998 Fall: Game Toolkit / Disc.iso / SDKs / QuickTime Mac / AIncludes / QD3DErrors.a < prev    next >
Encoding:
Text File  |  1998-04-09  |  10.8 KB  |  294 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QD3DErrors.a
  3. ;
  4. ;    Contains:    Error API and error codes                                        
  5. ;
  6. ;    Version:    Technology:    Quickdraw 3D 1.5.4
  7. ;                Release:    QuickTime 3.0
  8. ;
  9. ;    Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__QD3DERRORS__') = 'UNDEFINED' THEN
  19. __QD3DERRORS__ SET 1
  20.  
  21.     IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
  22.     include 'QD3D.a'
  23.     ENDIF
  24.  
  25.     IF TARGET_OS_MAC THEN
  26.     IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
  27.     include 'MacTypes.a'
  28.     ENDIF
  29.     ENDIF    ; TARGET_OS_MAC
  30. ; ******************************************************************************
  31. ; **                                                                             **
  32. ; **                            Error Types and Codes                             **
  33. ; **                                                                             **
  34. ; ****************************************************************************
  35.  
  36.  
  37. ; typedef long                            TQ3Error
  38. kQ3ErrorNone                    EQU        0                    ; Fatal Errors 
  39. kQ3ErrorInternalError            EQU        -28500
  40. kQ3ErrorNoRecovery                EQU        -28499
  41. kQ3ErrorLastFatalError            EQU        -28498                ; System Errors 
  42. kQ3ErrorNotInitialized            EQU        -28490
  43. kQ3ErrorAlreadyInitialized        EQU        -28489
  44. kQ3ErrorUnimplemented            EQU        -28488
  45. kQ3ErrorRegistrationFailed        EQU        -28487                ; OS Errors 
  46. kQ3ErrorUnixError                EQU        -28486
  47. kQ3ErrorMacintoshError            EQU        -28485
  48. kQ3ErrorX11Error                EQU        -28484                ; Memory Errors 
  49. kQ3ErrorMemoryLeak                EQU        -28483
  50. kQ3ErrorOutOfMemory                EQU        -28482                ; Parameter errors 
  51. kQ3ErrorNULLParameter            EQU        -28481
  52. kQ3ErrorParameterOutOfRange        EQU        -28480
  53. kQ3ErrorInvalidParameter        EQU        -28479
  54. kQ3ErrorInvalidData                EQU        -28478
  55. kQ3ErrorAcceleratorAlreadySet    EQU        -28477
  56. kQ3ErrorVector3DNotUnitLength    EQU        -28476
  57. kQ3ErrorVector3DZeroLength        EQU        -28475                ; Object Errors 
  58. kQ3ErrorInvalidObject            EQU        -28474
  59. kQ3ErrorInvalidObjectClass        EQU        -28473
  60. kQ3ErrorInvalidObjectType        EQU        -28472
  61. kQ3ErrorInvalidObjectName        EQU        -28471
  62. kQ3ErrorObjectClassInUse        EQU        -28470
  63. kQ3ErrorAccessRestricted        EQU        -28469
  64. kQ3ErrorMetaHandlerRequired        EQU        -28468
  65. kQ3ErrorNeedRequiredMethods        EQU        -28467
  66. kQ3ErrorNoSubClassType            EQU        -28466
  67. kQ3ErrorUnknownElementType        EQU        -28465
  68. kQ3ErrorNotSupported            EQU        -28464                ; Extension Errors 
  69. kQ3ErrorNoExtensionsFolder        EQU        -28463
  70. kQ3ErrorExtensionError            EQU        -28462
  71. kQ3ErrorPrivateExtensionError    EQU        -28461                ; Geometry Errors 
  72. kQ3ErrorDegenerateGeometry        EQU        -28460
  73. kQ3ErrorGeometryInsufficientNumberOfPoints EQU -28459        ; IO Errors 
  74. kQ3ErrorNoStorageSetForFile        EQU        -28458
  75. kQ3ErrorEndOfFile                EQU        -28457
  76. kQ3ErrorFileCancelled            EQU        -28456
  77. kQ3ErrorInvalidMetafile            EQU        -28455
  78. kQ3ErrorInvalidMetafilePrimitive EQU    -28454
  79. kQ3ErrorInvalidMetafileLabel    EQU        -28453
  80. kQ3ErrorInvalidMetafileObject    EQU        -28452
  81. kQ3ErrorInvalidMetafileSubObject EQU    -28451
  82. kQ3ErrorInvalidSubObjectForObject EQU    -28450
  83. kQ3ErrorUnresolvableReference    EQU        -28449
  84. kQ3ErrorUnknownObject            EQU        -28448
  85. kQ3ErrorStorageInUse            EQU        -28447
  86. kQ3ErrorStorageAlreadyOpen        EQU        -28446
  87. kQ3ErrorStorageNotOpen            EQU        -28445
  88. kQ3ErrorStorageIsOpen            EQU        -28444
  89. kQ3ErrorFileAlreadyOpen            EQU        -28443
  90. kQ3ErrorFileNotOpen                EQU        -28442
  91. kQ3ErrorFileIsOpen                EQU        -28441
  92. kQ3ErrorBeginWriteAlreadyCalled    EQU        -28440
  93. kQ3ErrorBeginWriteNotCalled        EQU        -28439
  94. kQ3ErrorEndWriteNotCalled        EQU        -28438
  95. kQ3ErrorReadStateInactive        EQU        -28437
  96. kQ3ErrorStateUnavailable        EQU        -28436
  97. kQ3ErrorWriteStateInactive        EQU        -28435
  98. kQ3ErrorSizeNotLongAligned        EQU        -28434
  99. kQ3ErrorFileModeRestriction        EQU        -28433
  100. kQ3ErrorInvalidHexString        EQU        -28432
  101. kQ3ErrorWroteMoreThanSize        EQU        -28431
  102. kQ3ErrorWroteLessThanSize        EQU        -28430
  103. kQ3ErrorReadLessThanSize        EQU        -28429
  104. kQ3ErrorReadMoreThanSize        EQU        -28428
  105. kQ3ErrorNoBeginGroup            EQU        -28427
  106. kQ3ErrorSizeMismatch            EQU        -28426
  107. kQ3ErrorStringExceedsMaximumLength EQU    -28425
  108. kQ3ErrorValueExceedsMaximumSize    EQU        -28424
  109. kQ3ErrorNonUniqueLabel            EQU        -28423
  110. kQ3ErrorEndOfContainer            EQU        -28422
  111. kQ3ErrorUnmatchedEndGroup        EQU        -28421
  112. kQ3ErrorFileVersionExists        EQU        -28420                ; View errors 
  113. kQ3ErrorViewNotStarted            EQU        -28419
  114. kQ3ErrorViewIsStarted            EQU        -28418
  115. kQ3ErrorRendererNotSet            EQU        -28417
  116. kQ3ErrorRenderingIsActive        EQU        -28416
  117. kQ3ErrorImmediateModeUnderflow    EQU        -28415
  118. kQ3ErrorDisplayNotSet            EQU        -28414
  119. kQ3ErrorCameraNotSet            EQU        -28413
  120. kQ3ErrorDrawContextNotSet        EQU        -28412
  121. kQ3ErrorNonInvertibleMatrix        EQU        -28411
  122. kQ3ErrorRenderingNotStarted        EQU        -28410
  123. kQ3ErrorPickingNotStarted        EQU        -28409
  124. kQ3ErrorBoundsNotStarted        EQU        -28408
  125. kQ3ErrorDataNotAvailable        EQU        -28407
  126. kQ3ErrorNothingToPop            EQU        -28406                ; Renderer Errors 
  127. kQ3ErrorUnknownStudioType        EQU        -28405
  128. kQ3ErrorAlreadyRendering        EQU        -28404
  129. kQ3ErrorStartGroupRange            EQU        -28403
  130. kQ3ErrorUnsupportedGeometryType    EQU        -28402
  131. kQ3ErrorInvalidGeometryType        EQU        -28401
  132. kQ3ErrorUnsupportedFunctionality EQU    -28400                ; Group Errors 
  133. kQ3ErrorInvalidPositionForGroup    EQU        -28399
  134. kQ3ErrorInvalidObjectForGroup    EQU        -28398
  135. kQ3ErrorInvalidObjectForPosition EQU    -28397                ; Transform Errors 
  136. kQ3ErrorScaleOfZero                EQU        -28396                ; String Errors 
  137. kQ3ErrorBadStringType            EQU        -28395                ; Attribute Errors 
  138. kQ3ErrorAttributeNotContained    EQU        -28394
  139. kQ3ErrorAttributeInvalidType    EQU        -28393                ; Camera Errors 
  140. kQ3ErrorInvalidCameraValues        EQU        -28392                ; DrawContext Errors 
  141. kQ3ErrorBadDrawContextType        EQU        -28391
  142. kQ3ErrorBadDrawContextFlag        EQU        -28390
  143. kQ3ErrorBadDrawContext            EQU        -28389
  144. kQ3ErrorUnsupportedPixelDepth    EQU        -28388                ; Controller Errors 
  145. kQ3ErrorController                EQU        -28387                ; Tracker Errors 
  146. kQ3ErrorTracker                    EQU        -28386                ; Another OS Error 
  147. kQ3ErrorWin32Error                EQU        -28385                ; Object Errors 
  148. kQ3ErrorTypeAlreadyExistsAndHasSubclasses EQU -28384
  149. kQ3ErrorTypeAlreadyExistsAndOtherClassesDependOnIt EQU -28383
  150. kQ3ErrorTypeAlreadyExistsAndHasObjectInstances EQU -28382    ; submit loop errors: if you ever get one of these check the previous
  151.                                                             ; error posted, it may be kQ3ErrorOutOfMemory.  If so you *may* be able
  152.                                                             ; to recover by freeing up some memory and trying again
  153. kQ3ErrorPickingLoopFailed        EQU        -28381
  154. kQ3ErrorRenderingLoopFailed        EQU        -28380
  155. kQ3ErrorWritingLoopFailed        EQU        -28379
  156. kQ3ErrorBoundingLoopFailed        EQU        -28378
  157.  
  158. ; typedef long                            TQ3Warning
  159. kQ3WarningNone                    EQU        0                    ; General System 
  160. kQ3WarningInternalException        EQU        -28300                ; Object Warnings 
  161. kQ3WarningNoObjectSupportForDuplicateMethod EQU -28299
  162. kQ3WarningNoObjectSupportForDrawMethod EQU -28298
  163. kQ3WarningNoObjectSupportForWriteMethod EQU -28297
  164. kQ3WarningNoObjectSupportForReadMethod EQU -28296
  165. kQ3WarningUnknownElementType    EQU        -28295
  166. kQ3WarningTypeAndMethodAlreadyDefined EQU -28294
  167. kQ3WarningTypeIsOutOfRange        EQU        -28293
  168. kQ3WarningTypeHasNotBeenRegistered EQU    -28292                ; Parameter Warnings 
  169. kQ3WarningVector3DNotUnitLength    EQU        -28291                ; IO Warnings 
  170. kQ3WarningInvalidSubObjectForObject EQU    -28290
  171. kQ3WarningInvalidHexString        EQU        -28289
  172. kQ3WarningUnknownObject            EQU        -28288
  173. kQ3WarningInvalidMetafileObject    EQU        -28287
  174. kQ3WarningUnmatchedBeginGroup    EQU        -28286
  175. kQ3WarningUnmatchedEndGroup        EQU        -28285
  176. kQ3WarningInvalidTableOfContents EQU    -28284
  177. kQ3WarningUnresolvableReference    EQU        -28283
  178. kQ3WarningNoAttachMethod        EQU        -28282
  179. kQ3WarningInconsistentData        EQU        -28281
  180. kQ3WarningReadLessThanSize        EQU        -28280
  181. kQ3WarningFilePointerResolutionFailed EQU -28279
  182. kQ3WarningFilePointerRedefined    EQU        -28278
  183. kQ3WarningStringExceedsMaximumLength EQU -28277                ; Memory Warnings 
  184. kQ3WarningLowMemory                EQU        -28276
  185. kQ3WarningPossibleMemoryLeak    EQU        -28275                ; View Warnings 
  186. kQ3WarningViewTraversalInProgress EQU    -28274
  187. kQ3WarningNonInvertibleMatrix    EQU        -28273                ; Quaternion Warning 
  188. kQ3WarningQuaternionEntriesAreZero EQU    -28272                ; Renderer Warning 
  189. kQ3WarningFunctionalityNotSupported EQU    -28271                ; DrawContext Warning 
  190. kQ3WarningInvalidPaneDimensions    EQU        -28270                ; Pick Warning 
  191. kQ3WarningPickParamOutside        EQU        -28269                ; Scale Warnings 
  192. kQ3WarningScaleEntriesAllZero    EQU        -28268
  193. kQ3WarningScaleContainsNegativeEntries EQU -28267            ; Generic Warnings 
  194. kQ3WarningParameterOutOfRange    EQU        -28266                ; Extension Warnings 
  195. kQ3WarningExtensionNotLoading    EQU        -28265                ; Object Warnings 
  196. kQ3WarningTypeAlreadyRegistered    EQU        -28264
  197. kQ3WarningTypeSameVersionAlreadyRegistered EQU -28263
  198. kQ3WarningTypeNewerVersionAlreadyRegistered EQU -28262        ; Invalid Group Object 
  199. kQ3WarningInvalidObjectInGroupMetafile EQU -28261
  200.  
  201.  
  202. ; typedef long                            TQ3Notice
  203. kQ3NoticeNone                    EQU        0
  204. kQ3NoticeDataAlreadyEmpty        EQU        -28100
  205. kQ3NoticeMethodNotSupported        EQU        -28099
  206. kQ3NoticeObjectAlreadySet        EQU        -28098
  207. kQ3NoticeParameterOutOfRange    EQU        -28097
  208. kQ3NoticeFileAliasWasChanged    EQU        -28096
  209. kQ3NoticeMeshVertexHasNoComponent EQU    -28095
  210. kQ3NoticeMeshInvalidVertexFacePair EQU    -28094
  211. kQ3NoticeMeshEdgeVertexDoNotCorrespond EQU -28093
  212. kQ3NoticeMeshEdgeIsNotBoundary    EQU        -28092
  213. kQ3NoticeDrawContextNotSetUsingInternalDefaults EQU -28091
  214. kQ3NoticeInvalidAttenuationTypeUsingInternalDefaults EQU -28090
  215. kQ3NoticeBrightnessGreaterThanOne EQU    -28089
  216. kQ3NoticeScaleContainsZeroEntries EQU    -28088
  217. kQ3NoticeSystemAlreadyInitialized EQU    -28087
  218. kQ3NoticeViewSyncCalledAgain    EQU        -28086
  219. kQ3NoticeFileCancelled            EQU        -28085
  220. ; ******************************************************************************
  221. ; **                                                                             **
  222. ; **                                Error Routines                                 **
  223. ; **                                                                             **
  224. ; ****************************************************************************
  225.  
  226. ;
  227. ; extern TQ3Status Q3Error_Register(TQ3ErrorMethod errorPost, long reference)
  228. ;
  229.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  230.         IMPORT_CFM_FUNCTION Q3Error_Register
  231.     ENDIF
  232.  
  233. ;
  234. ; extern TQ3Status Q3Warning_Register(TQ3WarningMethod warningPost, long reference)
  235. ;
  236.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  237.         IMPORT_CFM_FUNCTION Q3Warning_Register
  238.     ENDIF
  239.  
  240. ;
  241. ; extern TQ3Status Q3Notice_Register(TQ3NoticeMethod noticePost, long reference)
  242. ;
  243.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  244.         IMPORT_CFM_FUNCTION Q3Notice_Register
  245.     ENDIF
  246.  
  247. ; *  Getting error codes -
  248. ; *    Clears error type on next entry into system (except all of these 
  249. ; *  error calls), and returns the last error, and optionally the 
  250. ; *    first error. The parameter to these "_Get" calls may be NULL.
  251.  
  252. ;
  253. ; extern TQ3Error Q3Error_Get(TQ3Error *firstError)
  254. ;
  255.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  256.         IMPORT_CFM_FUNCTION Q3Error_Get
  257.     ENDIF
  258.  
  259. ;
  260. ; extern TQ3Boolean Q3Error_IsFatalError(TQ3Error error)
  261. ;
  262.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  263.         IMPORT_CFM_FUNCTION Q3Error_IsFatalError
  264.     ENDIF
  265.  
  266. ;
  267. ; extern TQ3Warning Q3Warning_Get(TQ3Warning *firstWarning)
  268. ;
  269.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  270.         IMPORT_CFM_FUNCTION Q3Warning_Get
  271.     ENDIF
  272.  
  273. ;
  274. ; extern TQ3Notice Q3Notice_Get(TQ3Notice *firstNotice)
  275. ;
  276.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  277.         IMPORT_CFM_FUNCTION Q3Notice_Get
  278.     ENDIF
  279.  
  280.     IF TARGET_OS_MAC THEN
  281. ;
  282. ; extern OSErr Q3MacintoshError_Get(OSErr *firstMacErr)
  283. ;
  284.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  285.         IMPORT_CFM_FUNCTION Q3MacintoshError_Get
  286.     ENDIF
  287.  
  288.     ENDIF    ; TARGET_OS_MAC
  289.  
  290.     ENDIF ; __QD3DERRORS__ 
  291.  
  292.